home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / hdf / unix / hdf3_2r2.lha / HDF3.2r2 / src / vproto.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-11-03  |  15.4 KB  |  560 lines

  1. /***************************************************************************
  2. *
  3. *
  4. *                         NCSA HDF version 3.2r2
  5. *                            October 30, 1992
  6. *
  7. * NCSA HDF Version 3.2 source code and documentation are in the public
  8. * domain.  Specifically, we give to the public domain all rights for future
  9. * licensing of the source code, all resale rights, and all publishing rights.
  10. *
  11. * We ask, but do not require, that the following message be included in all
  12. * derived works:
  13. *
  14. * Portions developed at the National Center for Supercomputing Applications at
  15. * the University of Illinois at Urbana-Champaign, in collaboration with the
  16. * Information Technology Institute of Singapore.
  17. *
  18. * THE UNIVERSITY OF ILLINOIS GIVES NO WARRANTY, EXPRESSED OR IMPLIED, FOR THE
  19. * SOFTWARE AND/OR DOCUMENTATION PROVIDED, INCLUDING, WITHOUT LIMITATION,
  20. * WARRANTY OF MERCHANTABILITY AND WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE
  21. *
  22. ****************************************************************************
  23. */
  24.  
  25. /*
  26. $Header: /hdf/hdf/v3.2r2/src/RCS/vproto.h,v 1.4 1992/10/23 19:51:58 koziol beta koziol $
  27.  
  28. $Log: vproto.h,v $
  29.  * Revision 1.4  1992/10/23  19:51:58  koziol
  30.  * Added _HUGE keyword for MS-Windows and MS-DOS compatibility.  On
  31.  * all other machines it gets pre-processed out.  Please use this
  32.  * in all future prototype declarations with pointers in them.
  33.  *
  34.  * Revision 1.3  1992/10/23  19:13:12  koziol
  35.  * Created fortran stubs dfvopen and dfvclos for DFvsetopen() and DFvsetclose
  36.  *
  37.  * Revision 1.2  1992/09/11  14:15:04  koziol
  38.  * Changed Fortran stubs' parameter passing to use a new typedef, intf,
  39.  * which should be typed to the size of an INTEGER*4 in whatever Fortran
  40.  * compiler the C functions need to be compatible with.  (This is mostly
  41.  * for the PC and possibly for the Mac)
  42.  *
  43.  * Revision 1.1  1992/08/25  21:40:44  koziol
  44.  * Initial revision
  45.  *
  46. */
  47. /*
  48. ** from vconv.c
  49. */
  50.  
  51. extern int32 vicheckcompat
  52.   PROTO((HFILEID f));
  53.  
  54. extern int32 vimakecompat
  55.   PROTO((HFILEID f));
  56.  
  57. extern int32 vcheckcompat
  58.   PROTO((char _HUGE *fs));
  59.  
  60. extern int32 vmakecompat
  61.   PROTO((char _HUGE *fs));
  62.  
  63. extern void oldunpackvg
  64.   PROTO((VGROUP _HUGE *vg, BYTE _HUGE buf[], int32 _HUGE *size));
  65.  
  66. extern void oldunpackvs
  67.   PROTO((VDATA _HUGE *vs, BYTE _HUGE buf[], int32 _HUGE *size));
  68.  
  69. /*
  70. ** from vg.c
  71. */
  72. extern uint16 vnewref
  73.   PROTO((HFILEID f));
  74.  
  75. extern int32 VSelts
  76.   PROTO((VDATA _HUGE *vs));
  77.  
  78. extern int32 VSgetinterlace
  79.   PROTO((VDATA _HUGE *vs));
  80.  
  81. extern int32 VSsetinterlace
  82.   PROTO((VDATA _HUGE *vs, int32 interlace));
  83.  
  84. extern int32 VSgetfields
  85.   PROTO((VDATA _HUGE *vs, char _HUGE *fields));
  86.  
  87. extern int32 VSfexist
  88.   PROTO((VDATA _HUGE *vs, char _HUGE *fields));
  89.  
  90. extern int32 VSsizeof
  91.   PROTO((VDATA _HUGE *vs, char _HUGE *fields));
  92.  
  93. /* private */
  94. extern int32 matchnocase
  95.   PROTO((char _HUGE *strx, char _HUGE *stry));
  96.  
  97. extern void VSdump
  98.   PROTO((VDATA _HUGE *vs));
  99.  
  100. extern void VSsetname
  101.   PROTO((VDATA _HUGE *vs, char _HUGE *vsname));
  102.  
  103. extern void VSsetclass
  104.   PROTO((VDATA _HUGE *vs, char _HUGE *vsclass));
  105.  
  106. extern void VSgetname
  107.   PROTO((VDATA _HUGE *vs, char _HUGE *vsname));
  108.  
  109. extern void VSgetclass
  110.   PROTO((VDATA _HUGE *vs, char _HUGE *vsclass));
  111.  
  112. extern int32 VSinquire
  113.   PROTO((VDATA _HUGE *vs,int32 _HUGE *nelt, int32 _HUGE *interlace, char _HUGE *fields, int32 _HUGE *eltsize,
  114.     char _HUGE *vsname));
  115.  
  116. extern int32 VSlone
  117.   PROTO((HFILEID f, int32 _HUGE idarray[], int32 asize));
  118.  
  119. extern int32 Vlone
  120.   PROTO((HFILEID f, int32 _HUGE idarray[], int32 asize));
  121.  
  122. extern int32 Vfind
  123.   PROTO((HFILEID f, char _HUGE *vgname));
  124.  
  125. extern int32 VSfind
  126.   PROTO((HFILEID f, char _HUGE *vsname));
  127.  
  128. extern void Vsetzap
  129.     PROTO((void));
  130.  
  131. /*
  132. ** from vgp.c
  133. */
  134. extern void setjj
  135.   PROTO((void));
  136.  
  137. extern void setnojj
  138.   PROTO((void));
  139.  
  140. extern void Vinitialize
  141.   PROTO((HFILEID f));
  142.  
  143. extern void Vfinish
  144.   PROTO((HFILEID f));
  145.  
  146. #if 0 /* was turned into a macro */
  147. extern vfile_t *Get_vfile
  148.   PROTO((HFILEID f));
  149. #endif
  150.  
  151. /*private */
  152. extern vginstance_t _HUGE *vginstance
  153.   PROTO((HFILEID f, uint16 vgid));
  154.  
  155. extern int32 vexistvg
  156.   PROTO((HFILEID f, uint16 vgid));
  157.  
  158. extern void vpackvg
  159.   PROTO((VGROUP _HUGE *vg, BYTE _HUGE buf[], int32 _HUGE *size));
  160.  
  161. extern void vunpackvg
  162.   PROTO((VGROUP _HUGE *vg, BYTE _HUGE buf[], int32 _HUGE *size));
  163.  
  164. extern VGROUP _HUGE *Vattach
  165.   PROTO((HFILEID f, int32 vgid, char _HUGE *accesstype));
  166.  
  167. extern void Vdetach
  168.   PROTO((VGROUP _HUGE *vg));
  169.  
  170. extern int32 Vinsert
  171.   PROTO((VGROUP _HUGE *vg, VDATA _HUGE *velt));
  172.   /* note: 2nd arg of Vinsert can also be (VGROUP *) */
  173.  
  174. extern int32 Vflocate
  175.   PROTO((VGROUP _HUGE *vg, char _HUGE *field));
  176.  
  177. extern int32 Vinqtagref
  178.   PROTO((VGROUP _HUGE *vg, int32 tag, int32 ref));
  179.  
  180. extern int32 Vntagrefs
  181.   PROTO((VGROUP _HUGE *vg));
  182.  
  183. extern int32 Vgettagrefs
  184.   PROTO((VGROUP _HUGE *vg, int32 _HUGE tagarray[], int32 _HUGE refarray[], int32 n));
  185.  
  186. extern int32 Vgettagref
  187.   PROTO((VGROUP _HUGE *vg, int32 which, int32 _HUGE *tag, int32 _HUGE *ref));
  188.  
  189. extern int32 Vaddtagref
  190.   PROTO((VGROUP _HUGE *vg, int32 tag, int32 ref));
  191.  
  192. extern int32 vinsertpair
  193.   PROTO((VGROUP _HUGE *vg, uint16 tag, uint16 ref));
  194.  
  195. extern int32 Ventries
  196.   PROTO((HFILEID f, int32 vgid));
  197.  
  198. extern void Vsetname
  199.   PROTO((VGROUP _HUGE *vg, char _HUGE *vgname));
  200.  
  201. extern void Vsetclass
  202.   PROTO((VGROUP _HUGE *vg, char _HUGE *vgclass));
  203.  
  204. extern int32 Visvg
  205.   PROTO((VGROUP _HUGE *vg, int32 id));
  206.  
  207. extern int32 Vgetid
  208.   PROTO((HFILEID f, int32 vgid));
  209.  
  210. extern int32 Vgetnext
  211.   PROTO((VGROUP _HUGE *vg, int32 id));
  212.  
  213. extern void Vgetname
  214.   PROTO((VGROUP _HUGE *vg, char _HUGE *vgname));
  215.  
  216. extern void Vgetclass
  217.   PROTO((VGROUP _HUGE *vg, char _HUGE *vgclass));
  218.  
  219. extern int32 Vinquire
  220.   PROTO((VGROUP _HUGE *vg, int32 _HUGE *nentries, char _HUGE *vgname));
  221.  
  222.  
  223. /*
  224. ** from vparse.c
  225. */
  226. extern int32 scanattrs
  227.   PROTO((char _HUGE *attrs, int32 _HUGE *attrc, char _HUGE ***attrv));
  228.  
  229.  
  230. /*
  231. ** from vhi.c
  232. */
  233. extern int32 VHstoredata
  234.   PROTO((HFILEID f, char _HUGE *field, BYTE _HUGE buf[], int32 n, int32 datatype,
  235.     char _HUGE *vsname, char _HUGE *vsclass));
  236.  
  237. extern int32 VHstoredatam
  238.   PROTO((HFILEID f, char _HUGE *field, BYTE _HUGE buf[], int32 n, int32 datatype,
  239.     char _HUGE *vsname, char _HUGE *vsclass, int32 order));
  240.  
  241. extern int32 VHmakegroup
  242.   PROTO((HFILEID  f, int32 _HUGE tagarray[], int32 _HUGE refarray[], int32 n, char _HUGE *vgname,
  243.     char _HUGE *vgclass));
  244.  
  245.  
  246. /*
  247. ** from vio.c
  248. */
  249.  
  250. extern vsinstance_t _HUGE * vsinstance
  251.   PROTO((HFILEID f, uint16 vsid));
  252.  
  253. extern int32 DFvsetclose
  254.   PROTO((HFILEID f));
  255.  
  256. extern HFILEID DFvsetopen
  257.   PROTO((char _HUGE *fname, int16  access, int16 defDDs));
  258.  
  259. extern int32 vexistvs
  260.   PROTO((HFILEID f, uint16 vsid));
  261.  
  262. extern void vpackvs
  263.   PROTO((VDATA _HUGE *vs, BYTE _HUGE buf[], int32 _HUGE *size));
  264.  
  265. extern void vunpackvs
  266.   PROTO((VDATA _HUGE *vs, BYTE _HUGE buf[], int32 _HUGE *size));
  267.  
  268. extern VDATA _HUGE * VSattach
  269.   PROTO((HFILEID f, int32 vsid, char _HUGE *accesstype));
  270.  
  271. extern void VSdetach
  272.   PROTO((VDATA _HUGE *vs));
  273.  
  274. extern int32 Visvs
  275.   PROTO((VGROUP _HUGE *vg, int32 id));
  276.  
  277. extern int32 VSgetid
  278.   PROTO((HFILEID f, int32 vsid));
  279.  
  280. /*
  281. ** from vsfld.c
  282. */
  283.  
  284. extern int16 SIZEOF
  285.     PROTO((int16 x));
  286.  
  287. extern int16 HDFSIZEOF
  288.     PROTO((int16 x));
  289.  
  290. extern int32 VSsetfields
  291.   PROTO((VDATA _HUGE *vs, char _HUGE *fields));
  292.  
  293. extern int32 VSfdefine
  294.   PROTO((VDATA _HUGE *vs, char _HUGE *field, int32 localtype, int32 order));
  295.  
  296. /*
  297. ** from vrw.c
  298. */
  299. extern int32 VSseek
  300.   PROTO((VDATA _HUGE *vs, int32 eltpos));
  301.  
  302. extern int32 VSread
  303.   PROTO((VDATA _HUGE *vs, BYTE _HUGE buf[], int32 nelt, int32 interlace));
  304.  
  305. extern int32 VSwrite
  306.   PROTO((VDATA _HUGE *vs, BYTE _HUGE buf[], int32 nelt, int32 interlace));
  307.  
  308. /*
  309. ** from vgF.c
  310. */
  311. #ifndef VG_FNAMES
  312. #   define VG_FNAMES
  313. #ifdef DF_CAPFNAMES
  314. #    define  ndfivopn FNAME(DFIVOPN)
  315. #    define  ndfvclos FNAME(DFVCLOS)
  316. #   define  nvatchc  FNAME(VATCHC)
  317. #   define  nvdtchc  FNAME(VDTCHC)
  318. #   define  nvgnamc  FNAME(VGNAMC)
  319. #   define  nvgclsc  FNAME(VGCLSC)
  320. #   define  nvinqc   FNAME(VINQC)
  321. #   define  nvgidc   FNAME(VGIDC)
  322. #   define  nvgnxtc  FNAME(VGNXTC)
  323. #   define  nvsnamc  FNAME(VSNAMC)
  324. #   define  nvsclsc  FNAME(VSCLSC)
  325. #   define  nvinsrtc FNAME(VINSRTC)
  326. #   define  nvisvgc  FNAME(VISVGC)
  327. #   define  nvisvsc  FNAME(VISVSC)
  328. #   define  nvsatchc FNAME(VSATCHC)
  329. #   define  nvsdtchc FNAME(VSDTCHC)
  330. #   define  nvsseekc FNAME(VSSEEKC)
  331. #   define  nvsgnamc FNAME(VSGNAMC)
  332. #   define  nvsgclsc FNAME(VSGCLSC)
  333. #   define  nvsinqc  FNAME(VSINQC)
  334. #   define  nvsfexc  FNAME(VSFEXC)
  335. #   define  nvsgidc  FNAME(VSGIDC)
  336. #   define  nvssnamc FNAME(VSSNAMC)
  337. #   define  nvssclsc FNAME(VSSCLSC)
  338. #   define  nvssfldc FNAME(VSSFLDC)
  339. #   define  nvssintc FNAME(VSSINTC)
  340. #   define  nvsfdefc FNAME(VSFDEFC)
  341. #   define  nvsreadc FNAME(VSREADC)
  342. #   define  nvswritc FNAME(VSWRITC)
  343. #   define  nvsgintc FNAME(VSGINTC)
  344. #   define  nvseltsc FNAME(VSELTSC)
  345. #   define  nvsgfldc FNAME(VSGFLDC)
  346. #   define  nvssizc  FNAME(VSSIZC)
  347. #   define  nventsc  FNAME(VENTSC)
  348. #   define  nsetjjc  FNAME(SETJJC)
  349. #   define  nsetnojjc    FNAME(SETNOJJC)
  350. #   define  nvlonec  FNAME(VLONEC)
  351. #   define  nvslonec FNAME(VSLONEC)
  352. #   define  nvhsdc   FNAME(VHSDC)
  353. #   define  nvhsdmc  FNAME(VHSDMC)
  354. #   define  nvhmkgpc FNAME(VHMKGPC)
  355. #   define  nvflocc  FNAME(VFLOCC)
  356. #   define  nvinqtrc FNAME(VINQTRC)
  357. #   define  nvntrc   FNAME(VNTRC)
  358. #   define  nvgttrsc FNAME(VGTTRSC)
  359. #   define  nvgttrc  FNAME(VGTTRC)
  360. #   define  nvadtrc  FNAME(VADTRC)
  361. #else   /* !DF_CAPFNAMES */
  362. #    define  ndfivopn FNAME(dfivopn)
  363. #    define  ndfvclos FNAME(dfvclos)
  364. #   define  nvatchc  FNAME(vatchc)
  365. #   define  nvdtchc  FNAME(vdtchc)
  366. #   define  nvgnamc  FNAME(vgnamc)
  367. #   define  nvgclsc  FNAME(vgclsc)
  368. #   define  nvinqc   FNAME(vinqc)
  369. #   define  nvgidc   FNAME(vgidc)
  370. #   define  nvgnxtc  FNAME(vgnxtc)
  371. #   define  nvsnamc  FNAME(vsnamc)
  372. #   define  nvsclsc  FNAME(vsclsc)
  373. #   define  nvinsrtc FNAME(vinsrtc)
  374. #   define  nvisvgc  FNAME(visvgc)
  375. #   define  nvisvsc  FNAME(visvsc)
  376. #   define  nvsatchc FNAME(vsatchc)
  377. #   define  nvsdtchc FNAME(vsdtchc)
  378. #   define  nvsseekc FNAME(vsseekc)
  379. #   define  nvsgnamc FNAME(vsgnamc)
  380. #   define  nvsgclsc FNAME(vsgclsc)
  381. #   define  nvsinqc  FNAME(vsinqc)
  382. #   define  nvsfexc  FNAME(vsfexc)
  383. #   define  nvsgidc  FNAME(vsgidc)
  384. #   define  nvssnamc FNAME(vssnamc)
  385. #   define  nvssclsc FNAME(vssclsc)
  386. #   define  nvssfldc FNAME(vssfldc)
  387. #   define  nvssintc FNAME(vssintc)
  388. #   define  nvsfdefc FNAME(vsfdefc)
  389. #   define  nvsreadc FNAME(vsreadc)
  390. #   define  nvswritc FNAME(vswritc)
  391. #   define  nvsgintc FNAME(vsgintc)
  392. #   define  nvseltsc FNAME(vseltsc)
  393. #   define  nvsgfldc FNAME(vsgfldc)
  394. #   define  nvssizc  FNAME(vssizc)
  395. #   define  nventsc  FNAME(ventsc)
  396. #   define  nsetjjc  FNAME(setjjc)
  397. #   define  nsetnojjc    FNAME(setnojjc)
  398. #   define  nvlonec  FNAME(vlonec)
  399. #   define  nvslonec FNAME(vslonec)
  400. #   define  nvhsdc   FNAME(vhsdc)
  401. #   define  nvhsdmc  FNAME(vhsdmc)
  402. #   define  nvhmkgpc FNAME(vhmkgpc)
  403. #   define  nvflocc  FNAME(vflocc)
  404. #   define  nvinqtrc FNAME(vinqtrc)
  405. #   define  nvntrc   FNAME(vntrc)
  406. #   define  nvgttrsc FNAME(vgttrsc)
  407. #   define  nvgttrc  FNAME(vgttrc)
  408. #   define  nvadtrc  FNAME(vadtrc)
  409. #endif  /* DF_CAPFNAMES */
  410. #endif  /* VG_FNAMES */
  411.  
  412. extern FRETVAL(intf) ndfivopn
  413.     PROTO((_fcd filename, intf _HUGE *access, intf _HUGE *defdds, intf _HUGE *namelen));
  414.  
  415. extern FRETVAL(intf) ndfvclos
  416.     PROTO((intf _HUGE *file_id));
  417.  
  418. extern FRETVAL(intf _HUGE *) nvatchc
  419.     PROTO((HFILEID _HUGE *f, intf _HUGE *vgid, _fcd accesstype));
  420.  
  421. extern FRETVAL(void) nvdtchc
  422.     PROTO((VGROUP _HUGE **vg));
  423.  
  424. extern FRETVAL(void) nvgnamc
  425.     PROTO((VGROUP _HUGE **vg, _fcd vgname));
  426.  
  427. extern FRETVAL(void) nvgclsc
  428.     PROTO((VGROUP _HUGE ** vg, _fcd vgclass));
  429.  
  430. extern FRETVAL(intf) nvinqc
  431.     PROTO((VGROUP _HUGE ** vg, intf _HUGE *nentries, _fcd vgname));
  432.  
  433. extern FRETVAL(intf) nvgidc
  434.     PROTO((HFILEID _HUGE *f, intf _HUGE *vgid));
  435.  
  436. extern FRETVAL(intf) nvgnxtc
  437.     PROTO((VGROUP _HUGE **vg, intf _HUGE *id));
  438.  
  439. extern FRETVAL(void) nvsnamc
  440.     PROTO((VGROUP _HUGE **vg, _fcd vgname, intf _HUGE *vgnamelen));
  441.  
  442. extern FRETVAL(void) nvsclsc
  443.     PROTO((VGROUP _HUGE **vg, _fcd vgclass, intf _HUGE *vgclasslen));
  444.  
  445. extern FRETVAL(intf) nvinsrtc
  446.     PROTO((VGROUP _HUGE **vg, intf _HUGE **vobjptr));
  447.  
  448. extern FRETVAL(intf) nvisvgc
  449.     PROTO((VGROUP _HUGE **vg, intf _HUGE *id));
  450.  
  451. extern FRETVAL(intf) nvisvsc
  452.     PROTO((VGROUP _HUGE **vg, intf _HUGE *id));
  453.  
  454. extern FRETVAL(intf _HUGE *) nvsatchc
  455.     PROTO((HFILEID _HUGE *f, intf _HUGE *vsid, _fcd accesstype));
  456.  
  457. extern FRETVAL(void) nvsdtchc
  458.     PROTO((VDATA _HUGE **vs));
  459.  
  460. extern FRETVAL(intf) nvsseekc
  461.     PROTO((VDATA _HUGE **vs, intf _HUGE *eltpos));
  462.  
  463. extern FRETVAL(void) nvsgnamc
  464.     PROTO((VDATA _HUGE **vs, _fcd vsname));
  465.  
  466. extern FRETVAL(void) nvsgclsc
  467.     PROTO((VDATA _HUGE **vs, _fcd vsclass));
  468.  
  469. extern FRETVAL(intf) nvsinqc
  470.     PROTO((VDATA _HUGE **vs, intf _HUGE *nelt ,intf _HUGE *interlace, _fcd fields, intf _HUGE *eltsize,
  471.         _fcd vsname));
  472.  
  473. extern FRETVAL(intf) nvsfexc
  474.     PROTO((VDATA _HUGE **vs, _fcd fields, intf _HUGE *fieldslen));
  475.  
  476. extern FRETVAL(intf) nvsgidc
  477.     PROTO((HFILEID _HUGE *f, intf _HUGE *vsid));
  478.  
  479. extern FRETVAL(void) nvssnamc
  480.     PROTO((VDATA _HUGE **vs, _fcd vsname,intn _HUGE *vsnamelen));
  481.  
  482. extern FRETVAL(void) nvssclsc
  483.     PROTO((VDATA _HUGE **vs, _fcd vsclass, intf _HUGE *vsclasslen));
  484.  
  485. extern FRETVAL(intf) nvssfldc
  486.     PROTO((VDATA _HUGE **vs, _fcd fields, intf _HUGE *fieldslen));
  487.  
  488. extern FRETVAL(intf) nvssintc
  489.     PROTO((VDATA _HUGE **vs, intf _HUGE *interlace));
  490.  
  491. extern FRETVAL(intf) nvsfdefc
  492.     PROTO((VDATA _HUGE **vs, _fcd field, intf _HUGE *localtype, intf _HUGE *order,
  493.             intf _HUGE *fieldlen));
  494.  
  495. extern FRETVAL(intf) nvsreadc
  496.     PROTO((VDATA _HUGE **vs, BYTE _HUGE *buf, intf _HUGE *nelt, intf _HUGE *interlace));
  497.  
  498. extern FRETVAL(intf) nvswritc
  499.     PROTO((VDATA _HUGE **vs, BYTE _HUGE *buf, intf _HUGE *nelt, intf _HUGE *interlace));
  500.  
  501. extern FRETVAL(intf) nvsgintc
  502.     PROTO((VDATA _HUGE **vs));
  503.  
  504. extern FRETVAL(intf) nvseltsc
  505.     PROTO((VDATA _HUGE **vs));
  506.  
  507. extern FRETVAL(intf) nvsgfldc
  508.     PROTO((VDATA _HUGE **vs, _fcd fields));
  509.  
  510. extern FRETVAL(intf) nvssizc
  511.     PROTO((VDATA _HUGE **vs, _fcd fields, intf _HUGE *fieldslen));
  512.  
  513. extern FRETVAL(intf) nventsc
  514.     PROTO((HFILEID _HUGE *f,intf _HUGE *vgid));
  515.  
  516. extern FRETVAL(void) nsetjjc
  517.     PROTO((void));
  518.  
  519. extern FRETVAL(void) nsetnojjc
  520.     PROTO((void));
  521.  
  522. extern FRETVAL(intf) nvlonec
  523.     PROTO((HFILEID _HUGE *f, intf _HUGE **idarray, intf _HUGE *asize));
  524.  
  525. extern FRETVAL(intf) nvslonec
  526.     PROTO((HFILEID _HUGE *f, intf _HUGE **idarray, intf _HUGE *asize));
  527.  
  528. extern FRETVAL(intf) nvhsdc
  529.     PROTO((HFILEID _HUGE *f, _fcd field, BYTE _HUGE *buf, intf _HUGE *n, intf _HUGE *datatype,
  530.         _fcd vsname, _fcd vsclass, intf _HUGE *fieldlen, intf _HUGE *vsnamelen,
  531.         intf _HUGE *vsclasslen));
  532.  
  533. extern FRETVAL(intf) nvhsdmc
  534.     PROTO((HFILEID _HUGE *f, _fcd field, BYTE _HUGE *buf, intf _HUGE *n, intf _HUGE *datatype,
  535.         _fcd vsname, _fcd vsclass, intf _HUGE *order, intf _HUGE *fieldlen,
  536.         intf _HUGE *vsnamelen, intf _HUGE *vsclasslen));
  537.  
  538. extern FRETVAL(intf) nvhmkgpc
  539.     PROTO((HFILEID _HUGE *f, intf _HUGE *tagarray, intf _HUGE *refarray, intf _HUGE *n,
  540.         _fcd vgname, _fcd vgclass,  intf _HUGE *vgnamelen, intf _HUGE *vgclasslen));
  541.  
  542. extern FRETVAL(intf) nvflocc
  543.     PROTO((VGROUP _HUGE **vg, _fcd field, intf _HUGE *fieldlen));
  544.  
  545. extern FRETVAL(intf) nvinqtrc
  546.     PROTO((VGROUP _HUGE **vg, intf _HUGE *tag, intf _HUGE *ref));
  547.  
  548. extern FRETVAL(intf) nvntrc
  549.     PROTO((VGROUP _HUGE **vg));
  550.  
  551. extern FRETVAL(intf) nvgttrsc
  552.     PROTO((VGROUP _HUGE **vg, intf _HUGE *tagarray, intf _HUGE *refarray, intf _HUGE *n));
  553.  
  554. extern FRETVAL(intf) nvgttrc
  555.     PROTO((VGROUP _HUGE **vg, intf _HUGE *which, intf _HUGE *tag, intf _HUGE *ref));
  556.  
  557. extern FRETVAL(intf) nvadtrc
  558.     PROTO((VGROUP _HUGE **vg, intf _HUGE *tag, intf _HUGE *ref));
  559.  
  560.